package com.unju.hibernate.patronDAO.imp;

import java.util.List;

import com.unju.hibernate.HibernateBase;
import com.unju.hibernate.entidades.Actividad;
import com.unju.hibernate.entidades.Clasificacion;
import com.unju.hibernate.patronDAO.PatronDAO;

public class ActividadDAOImp extends HibernateBase implements PatronDAO<Actividad>{

	@Override
	public List<Actividad> getAll() {
		getSession().beginTransaction();		
		List<Actividad> lista=getSession().createCriteria(Actividad.class).list();
        getSession().getTransaction().commit();
        getSession().close();
		return lista;
	}

	@Override
	public Actividad get(Integer idDato) {
		getSession().beginTransaction();
		Actividad actividad=(Actividad) getSession().get(Actividad.class, idDato);
        getSession().getTransaction().commit();
        getSession().close();
		return actividad;
	}

	@Override
	public void insert(Actividad unDato) {
		getSession().beginTransaction();
        getSession().save(unDato);
        getSession().getTransaction().commit();
        getSession().close();
	}

	@Override
	public void update(Actividad unDato) {
		getSession().beginTransaction();
		getSession().update(unDato);        
        getSession().getTransaction().commit();
        getSession().close();
	}

	@Override
	public void delete(Actividad unDato) {
		getSession().beginTransaction();
		getSession().delete(unDato);     
        getSession().getTransaction().commit();
        getSession().close();
	}

}
